package funcionario;

import java.sql.SQLException;
import java.util.Collection;

import funcionario.exceptions.ExceptionNuloOuVazio;

public interface IRepositorioFuncionario {

    public void CadastrarFuncionario(Funcionario empregado) throws ClassNotFoundException, SQLException;
	public void ExcluirFuncionario(Funcionario empregado) throws SQLException, ExceptionNuloOuVazio, ClassNotFoundException;
	public Funcionario PesquisarFunicionario(String vCodigo) throws ExceptionNuloOuVazio, ClassNotFoundException, SQLException;
	public void AlterarFuncionario(Funcionario empregado) throws ExceptionNuloOuVazio, SQLException, ClassNotFoundException;
	public Collection<Funcionario> getListaFuncionario() throws SQLException, ClassNotFoundException;
	public String pegarcod() throws ClassNotFoundException, SQLException;
	public int pegarendereco(int codfunc) throws ClassNotFoundException, SQLException;
	public Collection<Funcionario> pesqListaFuncionario(String vNome) throws ClassNotFoundException, SQLException;

}
